خرید بک لینک
با کد زیر می توانیم چک کنیم که آیا امکان خواندن و نوشتن در حافظه خارجی (exteal storage) وجود دارد یا خیر. یک پیام در خروجی نمایش داده می شود که برای هر دو مورد ((خواندن)) و ((نوشتن))، به طور جداگانه اعلام کرده که آیا امکان پذیر هستند یا خیر :boolean mExtealStorageAvailable = false;boolean mExtealStorageWriteable = false;String state = Environment.getExtealStorageState();if (Environment.MEDIA_MOUNTED.equals(state)) {// Can read and write the mediamExtealStorageAvailable = mExtealStorageWriteable = true;} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {// Can only read the mediamExtealStorageAvailable = true;mExtealStorageWriteable = false;} else {// Can't read or writemExtealStorageAvailable = mExtealStorageWriteable = false;} String message ="Exteal Media: readable="+mExtealStorageAvailable+" writable="+mExtealStorageWriteable;Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();این کد، با استفاده از Toast ، یک پیام را به مدت چند ثانیه به کاربر نمایش می دهد که در آن پیام، وضعیت امکان خواندن و نوشتن فایل در حافظه خارجی (exteal storage) مشخص شده است.بد نیست نکته زیر را تذکر بدهیم :دقت شود که هنگامی که می خواهیم با حافظه خارجی (exteal storage) کار کنیم، باید کدهای زیر درون AndroidManifest.xml پروژه اندروید نوشته شود (برای اجازه دادن برای ساخت فایل در حافظه خارجی و یا خواندن یک فایل از حافظه خارجی) :uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />uses-permission android:name="an

برچسب: نویسنده: دانیال باقری تاريخ: دوشنبه 2 بهمن 1402 ساعت: 5:46

تبادل اطلاعات بین برنامه اندروید و سرور اینترنتی (اینترنت)، در برنامه نویسی اندرویدروشی دیگر برای نمایش یک عکس قرار گرفته در اینترنت (یک آدرس URL)، در یک ImageView ، در برنامه نویسی اندرویددر مبحثی دیگر، نحوه نمایش یک عکس قرار گرفته در اینترنت در یک ImageView را شرح دادیم. این بار قصد داریم که روشی دیگر را بیان کنیم، زیرا بر اساس پیچیدگی برنامه اندروید، ممکن است که به روش های متفاوتی نیاز پیدا کنیم و بنابراین در سایت کلیدستان سعی می کنیم که کدها و روش های مختلفی ارائه شود.در پروژه اندروید، یک کلاس با نام DrawableManager می سازیم (یعنی یک فایل با نام DrawableManager.java). کدهای کلاس DrawableManager را به صورت زیر می نویسیم :package com.kelidestan.imageload;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.util.HashMap;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import android.graphics.drawable.Drawable;import android.os.Handler;import android.os.Message;import android.util.Log;import android.widget.ImageView;public class DrawableManager {private final MapString, Drawable> drawableMap;public DrawableManager() {drawableMap = new HashMapString, Drawable>();}public Drawable fetchDrawable(String urlString) {if (drawableMap.containsKey(urlString)) {retu drawableMap.get(urlString);}Log.d(this.getClass().getSimpleName(), "image url:" + urlString);try {InputStream is = fetch(urlString);Drawable drawable = Drawa

برچسب: نویسنده: دانیال باقری تاريخ: دوشنبه 2 بهمن 1402 ساعت: 5:46

برای ساخت یک لیست آرایه ای (ArrayList) با نام myList ، که عناصر آن به صورت رشته (string) باشند، کدهای زیر را می نویسیم :ArrayListString> myList = new ArrayListString>();کد بالا برای زمانی است که تعداد عناصر لیست آرایه ای (ArrayList) را ندانیم، اگر تعداد عناصر را بدانیم، می توانیم لیست آرایه ای (ArrayList) را از طریق کدهای زیر بسازیم (به عنوان مثال، تعداد عناصر را برابر 10 فرض کرده ایم) :ArrayListString> myList = new ArrayListString>(10);برای تعیین عناصر لیست آرایه ای (ArrayList) در همان ابتدای ساخت آن، می توانیم مشابه کد زیر عمل کنیم :ArrayListString> myList = new ArrayListString>() {{add("A");add("B");add("C");}};برای افزودن یک عنصر جدید به لیست آرایه ای (ArrayList)، بعد از تعریف اولیه آن، کلید شماره 315 را بخوانید.نکته مهمبه کد زیر توجه کنید، این کد باعث ایجاد خطا و بسته شدن برنامه اندروید خواهد شد :ArrayListString> myList = new ArrayListString>(10);myList.set(5, "newString");اما این پرسش مطرح است که دلیل ایجاد خطا چیست، تنها عملیاتی که انجام داده ایم، این است که عنصر ششم آرایه را مقداردهی کرده ایم (شماره عناصر از 0 شروع می شود، بنابراین اندیس 5 متناظر با عنصر ششم لیست آرایه ای است). ایجاد خطا به این دلیل است که در خط اول کدها، تنها ظرفیت (capacity) لیست آرایه ای (ArrayList) را مشخص کرده ایم، نه اندازه (size) آن را. در واقع، لیست آرایه ای (ArrayList) که ساخته ایم، خالی (empty) می باشد.اگر می خواهیم که حتما عنصر ششم لیست آرایه ای (ArrayList) را مقدار دهی کنیم، می توانیم کدهای زیر را بنویسیم :ArrayListString> myList = new ArrayListString>(10);f

برچسب: نویسنده: دانیال باقری تاريخ: دوشنبه 2 بهمن 1402 ساعت: 5:46

صفحه بندی